#ifndef AST_AST_HEADER_H
#define AST_AST_HEADER_H

#include "ASTNode.h"

#include "./ExternalDefinitions/DeclarationList.h"
#include "./ExternalDefinitions/ExternalDeclaration.h"
#include "./ExternalDefinitions/FunctionDefinition.h"
#include "./ExternalDefinitions/TranslationUnit.h"

#include "./Statements/BlockItem.h"
#include "./Statements/BlockItemList.h"
#include "./Statements/CompoundStmt.h"
#include "./Statements/ExpressionStmt.h"
#include "./Statements/IterationStmt.h"
#include "./Statements/JumpStmt.h"
#include "./Statements/LabeledStmt.h"
#include "./Statements/SelectionStmt.h"
#include "./Statements/Statement.h"

#include "./Expressions/AdditiveExpr.h"
#include "./Expressions/AndExpr.h"
#include "./Expressions/ArgumentExprList.h"
#include "./Expressions/AssignmentExpr.h"
#include "./Expressions/CastExpr.h"
#include "./Expressions/AssignmentOperator.h"
#include "./Expressions/ConditionalExpr.h"
#include "./Expressions/ConstantExpr.h"
#include "./Expressions/EqualityExpr.h"
#include "./Expressions/ExclusiveORExpr.h"
#include "./Expressions/Expression.h"
#include "./Expressions/InclusiveORExpr.h"
#include "./Expressions/LogicalANDExpr.h"
#include "./Expressions/LogicalORExpr.h"
#include "./Expressions/MultiplicativeExpr.h"
#include "./Expressions/PostfixExpr.h"
#include "./Expressions/PrimaryExpr.h"
#include "./Expressions/RelationalExpr.h"
#include "./Expressions/ShiftExpr.h"
#include "./Expressions/UnaryExpr.h"
#include "./Expressions/UnaryOperator.h"

#include "./Declarations/AbstractDeclarator.h"
#include "./Declarations/Declaration.h"
#include "./Declarations/DeclarationSpecifiers.h"
#include "./Declarations/Declarator.h"
#include "./Declarations/Designation.h"
#include "./Declarations/Designator.h"
#include "./Declarations/DesignatorList.h"
#include "./Declarations/DirectAbstractDeclarator.h"
#include "./Declarations/DirectDeclarator.h"
#include "./Declarations/Enumerator.h"
#include "./Declarations/EnumeratorList.h"
#include "./Declarations/EnumSpecifier.h"
#include "./Declarations/FunctionSpecifier.h"
#include "./Declarations/IdentifierList.h"
#include "./Declarations/InitDeclarator.h"
#include "./Declarations/InitDeclaratorList.h"
#include "./Declarations/Initializer.h"
#include "./Declarations/InitializerList.h"
#include "./Declarations/ParameterDeclaration.h"
#include "./Declarations/ParameterList.h"
#include "./Declarations/ParameterTypeList.h"
#include "./Declarations/Pointer.h"
#include "./Declarations/SpecifierQualifierList.h"
#include "./Declarations/StorageClassSpecifier.h"
#include "./Declarations/StructDeclaration.h"
#include "./Declarations/StructDeclarationList.h"
#include "./Declarations/StructDeclarator.h"
#include "./Declarations/StructDeclaratorList.h"
#include "./Declarations/StructOrUnion.h"
#include "./Declarations/StructOrUnionSpecifier.h"
#include "./Declarations/TypeName.h"
#include "./Declarations/TypeQualifier.h"
#include "./Declarations/TypeQualifierList.h"
#include "./Declarations/TypeSpecifier.h"


#endif


